Docker+Jenkins一键自动化部署

您所在的位置:网站首页 spring docker Docker+Jenkins一键自动化部署

Docker+Jenkins一键自动化部署

2023-06-07 23:38| 来源: 网络整理| 查看: 265

一、安装docker yum install docker-ce docker-ce-cli containerd.io 二、启动Docker systemctl start docker 三、安装Jenkins  docker pull jenkins/jenkins docker run --name jenkins -u root --rm -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins

注意:如果服务器8080端口被占用了,可以选择换个端口

然后我们访问一下Jenkins:http:${自己部署Jenkins的服务器的地址}:8080,可能需要等待几分钟

然后,我们就可以看到Jenkins了,现在需要对Jenkins进行解锁。

2、解锁Jenkins 可以通过docker ps 查看到Jenkins的容器Id

docker ps -a

# 进入Jenkins

docker exec -it ${容器ID} /bin/bash

#查看密码

cat /var/jenkins_home/secrets/initialAdminPassword

我们将密码输入到刚刚访问的Jenkins页面,点击继续后可能要等待几分钟。

3、安装插件并创建管理账户 选择第一项“安装推荐插件”即可

创建管理账户,这个账户一定要自己记得哦~

于是,我们都设置完后就可以登录进Jenkins了。

四、Jenkins系统配置 1、安装插件 进入【首页】–【系统管理】–【插件管理】–【可选插件】。搜索以下需要安装的插件,点击安装即可。

一共需要安装三个插件,步骤都一样

安装 Maven Integration 安装 Publish Over SSH(如果不需要远程推送,不用安装) 如果使用 Gitee 码云,安装插件Gitee(这里我们使用gitee)

2、配置maven

进入【首页】–【系统管理】–【全局工具配置】,拉到页面最下方 maven–maven 安装。

五、创建任务

1、新建任务 回到首页点击新建任务,输入一个任务名称,然后点击构建一个自由风格的软件项目

2、源码管理和添加凭证 首先我们在gitee中拿到仓库的地址

接下来我们添加凭证 先点击添加

3、构建触发器

这里只需要输入一条命令,这里只是输入一条命令看是否能成功而已,之后还会添加命令让项目跑起来

clean install -Dmaven.test.skip=true

最后点击保存

六、测试

1、构建

2、查看日志 有时候可能会构建失败,我们可以查看日志 知道出错的原因。

点击后再点击查看控制台

3、查看构建完后的项目位置

cd /var/jenkins_home/workspace ls

即可看到打完的jar包。

七、运行项目

我们运行项目的步骤是,通过Dockerfile构建docker镜像,然后在执行镜像即可。

1、Dockerfile编写 在SpringBoot项目根目录下创建一个名为Dockerfile(没有后缀)的文件。

FROM openjdk:8 ADD target/one-demo-0.0.1-SNAPSHOT.jar app.jar EXPOSE 6379 ENTRYPOINT java -jar /app.jar

这里需要懂点Docker的知识,不懂也没关系,照着做就行。

2、修改Jenkins的任务配置 点击之前创建好的任务

再点击配置

再回到之前配置触发器的地方

添加命令如下:

cd /var/jenkins_home/workspace/one-demo docker stop one-demo || true docker rm one-demo || true docker rmi one-demo || true docker build -t one-demo . docker run -d -p 6379:6379 --name one-demo one-demo:latest

备注:

添加“ ||true ”是表示如果命令执行失败也会继续执行。为的是防止第一次执行时one-demo不存在而报错 使命令无法继续执行下去。 另外用6379端口是因为我阿里云的安全组目前只开了8080端口和6379端口,然后阿里云帐号又用的是别人的号,我这边登录不了。所以暂时没法开放其他端口,所以只能用了和redis相同的6379端口,哈哈。

八、验证

先使用docker ps看自己构建的镜像是否跑起来了。

然后我们的SpringBoot项目中有一个测试接口

我可以在浏览器中访问一下这个接口、完美运行。

这样,我们以后本地的代码修改后只需要提交至git,然后到Jenkins中点击构建即可重新部署项目。非常方便有木有!!!

九、补充(Jenkins动态选择git分支)

1、安装Git Parameter插件

2、配置 1、点击项目再点击配置

2、配置“参数化构建”

3、测试

每次点击构建时即可动态的选择git分支

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3